my file learn about tech container (docker, podman, kubernetes)

http://ariaf.my.id/container_aria/docker compose/17 - extends service.html


extends service

  • saat membuat aplikasi menggunakan docker, kadang kita inign menjalankan aplikasi tersebut ke beberapa server
    • baik itu local di laptop di server development atau server production
    • kadang ada kalanya beberapa hal berbeda misal konfigurasi
    • pada kasus ini mau tidak mau kita haarus membuat banyak file konfigurasi docker compose
      • misal untuk di local, di development dan di production
  • extend service => kita melakukan merge beberapa konfigurasi file sekaligus
    • dengan bergitu kita bisa membuat file konfigurasi umum, dan spesial untuk setipa jenis environment misalnya
    • saat menjalankan docker compose, kita bisa gunakan perintah -f namafile.yaml jika ingin menggunakan nama file yang bukan docker-compose.yaml

syntax

# prod.yaml
version: '3.9'

services:
  app:
    environment:
      - "MODE=prod"

run

docker compose -f prod.yaml create

docker compose -f docker-compose.yaml -f prod.yaml create
docker compose -f docker-compose.yaml -f dev.yaml create